
    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>AI打造微信群聊日报 - 学习卡片</title>
      <style>
        body { font-family: sans-serif; background-color: #f0f8ff; color: #333; display: flex; flex-direction: column; align-items: center; padding: 50px 20px; }
        .header h1 { font-size: 32px; }
        .grid-container { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; width: 100%; max-width: 1200px; }
        .card-container { perspective: 1200px; cursor: pointer; height: 250px; }
        .card { width: 100%; height: 100%; position: relative; transform-style: preserve-3d; transition: transform 0.7s; border-radius: 16px; box-shadow: 0 4px 16px rgba(0,0,0,0.08); }
        .card-container.flipped .card { transform: rotateY(180deg); }
        .card-face { position: absolute; width: 100%; height: 100%; backface-visibility: hidden; display: flex; flex-direction: column; box-sizing: border-box; border-radius: 16px; background-color: #fff; padding: 24px; }
        .card-back { background-color: #f0fff4; transform: rotateY(180deg); justify-content: space-between; }
        .card-category { font-size: 14px; color: #0052d9; margin-bottom: 8px; font-weight: 500; }
        .card-question { font-size: 20px; font-weight: 500; flex-grow: 1; display: flex; align-items: center; justify-content: center; text-align: center; }
        .card-answer-wrapper { flex-grow: 1; overflow-y: auto; }
        .card-answer { font-size: 15px; line-height: 1.7; }
        .card-footer { font-size: 13px; color: #8a919f; border-top: 1px solid #f0f0f0; padding-top: 16px; margin-top: 16px; }
        .card-source { font-size: 13px; color: #8a919f; border-top: 1px solid #f0f0f0; padding-top: 12px; margin-top: 12px; }
      </style>
    </head>
    <body>
      <div class="header">
        <h1>AI打造微信群聊日报 - 学习卡片</h1>
      </div>
      <div class="grid-container">
        
    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">技术</div>
          <div class="card-question">ChatLog 工具的核心功能是什么？它支持哪些操作系统和微信版本？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">技术</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">ChatLog 是一款从本地数据库文件获取微信聊天数据的工具。它支持 Windows 和 macOS 系统，以及微信的 3.x 和 4.0 版本。</div>
          </div>
          <div class="card-source">来源: 一、Chatlog 简介</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">配置</div>
          <div class="card-question">在 macOS 系统上使用 ChatLog 获取密钥前，必须执行什么特殊操作？获取密钥后该操作可以恢复吗？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">配置</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">macOS 用户需要临时关闭 SIP（系统完整性保护）。具体操作是进入恢复模式，在终端中执行 `csrutil disable`。获取密钥后可以重新启用 SIP (`csrutil enable`)，这不会影响后续使用。</div>
          </div>
          <div class="card-source">来源: 二、本地部署与配置 - 3. 平台特定配置 - macOS 系统配置指南</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">机制</div>
          <div class="card-question">首次运行 ChatLog 程序后，要启动 HTTP API 服务需要经过哪两个关键步骤？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">机制</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">首次使用时，需要先在终端界面中选择“解密数据”菜单项进行数据解密，然后选择“开启 HTTP 服务”来启动 HTTP API 服务。</div>
          </div>
          <div class="card-source">来源: 二、本地部署与配置 - 2. 基本使用教程</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">特性</div>
          <div class="card-question">除了文本消息，ChatLog 还支持处理哪些类型的多媒体消息？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">特性</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">ChatLog 支持多媒体消息，能够解密图片和语音。其 HTTP API 也提供了访问图片、视频、文件和语音内容的接口。</div>
          </div>
          <div class="card-source">来源: 一、Chatlog 简介 & 三、功能与接口 - 1. HTTP API 使用 - 多媒体内容访问方法</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">接口</div>
          <div class="card-question">ChatLog 提供的聊天记录查询 API (`/api/v1/chatlog`) 支持哪些主要的查询参数？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">接口</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">该 API 支持以下主要参数：`time` 用于指定时间范围，`talker` 用于指定聊天对象，`limit` 用于限制返回数量，`offset` 用于分页偏移，以及 `format` 用于指定输出格式（如 json, csv）。</div>
          </div>
          <div class="card-source">来源: 三、功能与接口 - 1. HTTP API 使用 - 聊天记录查询接口</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">集成</div>
          <div class="card-question">ChatLog 是如何实现与 AI 助手（如 Cherry Studio）无缝集成的？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">集成</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">ChatLog 通过支持 MCP SSE 协议来实现与 AI 助手的集成。AI 助手可以通过访问 ChatLog 服务的 `/sse` 端点来获取聊天数据。</div>
          </div>
          <div class="card-source">来源: 三、功能与接口 - 2. AI 助手集成</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">配置</div>
          <div class="card-question">在 Cherry Studio 中配置与 ChatLog 的 MCP 服务器集成时，需要填写的服务器类型和 URL 是什么？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">配置</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">服务器类型应选择“服务器发送事件(SSE)”，URL 需要填写 ChatLog 服务的 SSE 地址，即 `http://127.0.0.1:5030/sse`。</div>
          </div>
          <div class="card-source">来源: 五、统计微信聊天记录 - 2. Cherry Studio集成ChatLog MCP</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">机制</div>
          <div class="card-question">如果发现电脑端微信的聊天记录不完整，文档推荐了什么方法来补全数据？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">机制</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">文档推荐从手机端迁移数据。具体步骤是在手机微信中进入“我 - 设置 - 通用 - 聊天记录迁移与备份”，选择“迁移到电脑”，并按提示操作。迁移完成后需要重新运行 chatlog 获取密钥并解密数据。</div>
          </div>
          <div class="card-source">来源: 二、本地部署与配置 - 4. 数据迁移指南</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">配置</div>
          <div class="card-question">在将 ChatLog 与 Cherry Studio 集成之前，必须完成哪三项准备工作？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">配置</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">必须完成以下三项准备工作：1. 安装并正确配置 ChatLog；2. 已完成数据解密操作；3. 成功启动 ChatLog 的 HTTP 或 MCP 服务。</div>
          </div>
          <div class="card-source">来源: 五、统计微信聊天记录 - 1. 准备工作</div>
        </div>
      </div>
    </div>

      </div>
    </body>
    </html>
